<?php 

include '../function.php';

// $str = "学并思官网www.xuebingsiwang.com学并思论坛  http://bbs.xuebingsiwang.com我在学并思的网名叫xuebingsi";
// $preg = "/(xuebingsi)(wang)/is";
// $newStr= preg_replace($preg,'<span  style="color:#f00">\1\2</span>',$str); //\1,\2默认是被括号包起来的
// echo $newStr;

// $str='abcd';
// $preg='/[a-z]{2,4}/';
// $newStr=preg_match($preg, $str);
// var_dump($newStr);


// $str ="1.jpg@2.jpg@3.jpg#4.jpg";
// $preg="/[@#]/";
// $arr = preg_split($preg,$str);  
// var_dump($arr);

// $str='www.baidu.com';
// $preg='/a/';
// $arr=preg_replace($preg, 'x', $str);
// var_dump($arr);

// $preg='/\*/';
// $str='*****';
// $arr=preg_match($preg, $str);
// var_dump($arr);

// $str="http://www.baidu.com不新浪网http://www.sina.com";
// $preg='/\.(baidu|sina)\./';
// $arr=preg_replace($preg, 'hahahah', $str);
// var_dump($arr);


// 验证手机号，取11位，少了或多了都报错，手机号的正确格式138等开头占了3位数，后面还剩8位数。
// $str='13890897786';
// $preg='/^(138|139|133|135|137|134|150|155|157|159|158|)[0-9]{8,8}$/';
// $arr=preg_match($preg, $str);
// var_dump($arr);

$str='362401 1991 10 11 00 44';
$preg='/^[1-9]\d{5}[1-9]\d{3}((0-1)|(1[0-2]))(([0|1|2|3])|3[0-1])\d{2}[0-9][0-9x]$/';
$arr=preg_match($preg, $str);
var_dump($arr);


// 验证用户名
// $str='zhou_tian';
// $preg='/^[a-zA-Z]{1,1}[a-zA-Z0-9_-]{3,11}$/';
// $arr=preg_match($preg, $str);
// var_dump($arr);

// 验证邮箱
// $str='119434343@qq.com';
// $preg='/^[a-zA-Z0-9]+[a-zA-Z0-9]*@+[a-zA-Z0-9]+.(com|cn|org|net)$/i';  //修正符i放在最后，表示不区分大小写
// $arr=preg_match($preg, $str);
// var_dump($arr);

// $str = "gsdfsdfsfxuebingsisdfs";
// $preg='/bin(.*)s$/';
// $arr=preg_match_all($preg, $str, $matches);
// var_dump($matches);

// array (size=2)
//   0 => 
//     array (size=1)
//       0 => string 'bingsisdfs' (length=10)
//   1 => 
//     array (size=1)
//       0 => string 'gsisdf' (length=6)
//  输出一个数组，第一项是匹配到的内容，第二项是括号（占位符）括起来的内容。

// $str='aaabcabcccccccd';
// $preg='/abc+/';
// $arr=preg_replace($preg,'xx',$str);
// var_dump($arr);
// // 将abc替换成xx，结果是aaxxd，+是重复一次或更多次，将abc后面的c，abccccccc一串多个全部替换成xx

// $str='aaabcccccccd';
// $preg='/abc+?/';
// $arr=preg_replace($preg,'xx',$str);
// var_dump($arr);
// +?重复1次或更多次，但尽可能少重复,所以仅将abc尽可能少的三个字母替换成xx，结果是aaxxccccccd。

// $str=file_get_contents('http://www.lagou.com/jobs/1891988.html?source=home_hot&i=home_hot-0');
// $preg="/<h1\stitle=\"(.*)\">/";  //（）占位符，括号里的内容就是我们要抓取的数据，.表示任意字符，*表示重复零次或更多次。
// $arr=preg_match_all($preg, $str, $matches);
// var_dump($matches);




// 拉钩数据
// $arr = array();

// $num = 0 ;

// for ($i=1891930; $i < 1891937 ; $i++) { 
// 	$str=file_get_contents('http://www.lagou.com/jobs/'.$i.'.html');

// 	$preg="/<h1\stitle=\"(.*)\">/";

// 	// $preg1="/<span\sclass=\"red\">\"(.*)\"<\/span>/";
// 	$preg2="/<dd\sclass=\"job_request\">\n\s+<p>\n\s+<span\sclass=\"red\">(.*)<\/span>\n\s+<span>(.*)<\/span>\n\s+<span>(.*)<\/span>\n\s+<span>(.*)<\/span>\n\s+<span>(.*)<\/span>/";

// 	$str1="/<h1\stitle=\"(.*)\">\n\s+<em><\/em>\n\s+<div>(.*)<\/div>\n\s+(.*)\n\s+<\/h1>/";

// 	preg_match_all($preg2, $str, $matches2);

// 	preg_match_all($str1, $str, $matches);
	
// 	if(  isset($matches[1][0]) && isset($matches2[1][0]) ){
// 		for( $k = 1; $k < count( $matches2 ); $k++ ){
// 			 $arr[$num][] =	$matches2[$k][0];
// 		}
// 		$arr[$num][] = $matches[2][0];
// 		$arr[$num][] = $matches[3][0];
// 		$num++;
// 	}
	 
// 	 var_dump( $arr );
	
// }


 ?>